package com.edar.dao;

import java.util.List;

import com.edar.components.AccountBean;
import com.edar.dao.util.Page;
import com.edar.dao.util.QueryCondition;
import com.edar.model.Account;

public interface AccountDao extends GenericDao<Account, Long> {
	/**
	 * 根据bean组装查询条件
	 */
	public QueryCondition assembly(AccountBean bean);
	/**
	 * 根据bean组装统计查询条件
	 */
	public QueryCondition assemblyCount(AccountBean bean);
	public int count(AccountBean bean);
	/**
	 * 根据bean组装查询条件(名称参数)
	 */
	public QueryCondition assermblyNameQuery(AccountBean bean);
	
	/**
	 * 根据bean组装统计查询条件(名称参数)
	 */
	public QueryCondition assemblyNameQueryCount(AccountBean bean);
	/**
	 * 填充分页组件的查询
	 * @param page
	 * @param account
	 */
	public List<?> findByPage(Page<AccountBean> page, AccountBean account);
}

